package com.yunpeng.aidevice.dao.mapper.entity;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * ICommonMapper
 *
 * @author : Moore(hemw)
 * @date : 2020-03-27
 */
@Mapper
public interface ICommonMapper {

    /**
     * 根据表名、业务编号查询目前数据库的序号
     *
     * @param table
     * @param code
     * @return
     */
    Integer querySeqByCode(@Param(value = "table") String table, @Param(value = "code") String code);


    /**
     * 更新用户关联表
     *
     * @param code
     * @param name
     * @param phone
     * @param email
     */
    void updateUserNameRelation(@Param("code") String code, @Param("name") String name, @Param("phone") String phone, @Param("email") String email);

    /**
     * 更新组织关联表
     *
     * @param code
     * @param name
     * @param path
     */
    void updateOrgNameRelation(@Param("code") String code, @Param("name") String name, @Param("path") String path);


    /**
     * 更新商户负责人信息
     *
     * @param name
     * @param phone
     * @param email
     * @param tenantCode
     * @param merchantCode
     */
    void updateMerchantUser(@Param("name") String name, @Param("phone") String phone, @Param("email") String email, @Param("tenantCode") String tenantCode, @Param("merchantCode") String merchantCode);


    /**
     * 更新商户默认负责人信息
     *
     * @param name
     * @param phone
     * @param email
     * @param tenantCode
     * @param merchantCode
     */
    void updateMerchantDefaultUser(@Param("name") String name, @Param("phone") String phone, @Param("email") String email, @Param("tenantCode") String tenantCode, @Param("merchantCode") String merchantCode);

    /**
     * 更新用户部门信息
     * @param orgCode
     * @param orgName
     * @param code
     */
    void updateUserOrgRelation(@Param("orgCode") String orgCode,@Param("orgName") String orgName,@Param("code") String code);
}
